<?php
$filename = './menu.txt'; // 替换为你的文件路径

if (file_exists($filename)) {
    $handle = fopen($filename, 'r'); // 以只读方式打开文件
  
    if ($handle) {
        $lineCount = 0;
        $maxLines = 0;

        while (($line = fgets($handle)) !== false) {
            $lineCount++;
            if ($lineCount > $maxLines) {
                $maxLines = $lineCount;
            }			
        }

        fclose($handle);
        
        //echo "文件中的最大行数为: " . $maxLines;

        // 初始化一个空数组来存储每一行的变量
        $lines = array();

        // 重新打开文件
        $handle = fopen($filename, 'r');

        // 逐行读取文件并存储变量
        while (($line = fgets($handle)) !== false) {
            // 去除行首尾的空格
            $line = trim($line);
            // 拼接文件名
         //   $phpdir = $line . '.php';
            // 替换掉全部空格
          //  $phpdir = str_replace(' ', '', $phpdir); 
            // echo $phpdir;
          //  ob_start();
          //  include $phpdir;
          //  $content = ob_get_clean();
          //  if (!file_exists($phpdir)){
          //     $content = $line.' # Content does not exist !';
          //  }
            // 将每一行的数据存储为一个变量
            echo "<ul><li><a href=\"#" . $line . "\">" . $line . "</a></li></ul>";
        }

        // 与head.html中最后的<div>呼应.
        echo ('</div>');

        // 重新打开文件
        $handle = fopen($filename, 'r');

         while (($line = fgets($handle)) !== false) {
                // 去除行首尾的空格
                $line = trim($line);
                // 拼接文件名
                $phpdir = './content/'.$line . '.php';
                // 替换掉全部空格
                $phpdir = str_replace(' ', '', $phpdir); 
                // echo $phpdir;

                // 使用输出缓冲区（Output Buffering）将引用的其他PHP文件的内容捕获到变量$content中，ob_start()与ob_get_clean()组合使用。
                ob_start();
                include $phpdir;
                $content = ob_get_clean();

                // 判断路径为$phpdir文件是否存在。
                if (!file_exists($phpdir)){
                     $content = $line.' # Content does not exist !';
                }
                // 将每一行的数据存储为一个变量
            
                echo "</div><div class=\"main-content\"><!-- 右侧内容区域 --><section id=\"" . $line . "\"><h1>" . $content . "</h1><!-- 内容 --></section></div><script src=\"script.js\"></script></body></html>";
        }

        // 关闭文件
        fclose($handle);
 
    } else {
        echo "无法打开文件。";
    }
} else {
    echo "文件不存在。";
}
?>
